package com.fejal.dao;
import com.fejal.bean.Aluno;
import com.fejal.bean.AlunoCracha;
import com.fejal.bean.Banco;
import com.fejal.bean.ContasBanco;
import com.fejal.bean.Curso;
import com.fejal.bean.Desconto;
import com.fejal.bean.Disciplina;
import com.fejal.bean.Faculdade;
import com.fejal.bean.Falta;
import com.fejal.bean.GradeCurricular;
import com.fejal.bean.Historico;
import com.fejal.bean.Mensalidade;
import com.fejal.bean.Nota;
import com.fejal.bean.Parametro;
import com.fejal.bean.Pessoa;
import com.fejal.bean.ProcessoAdmissao;
import com.fejal.bean.Professor;
import com.fejal.bean.Servico;
import com.fejal.bean.StatusAluno;
import com.fejal.bean.Titulacao;
import com.fejal.bean.Titulo;
import com.fejal.bean.Turma;
import com.fejal.bean.TurmaOfertaDisciplina;
import com.fejal.bean.Unidade;
import com.fejal.bean.TipoCurso;

public class HibernateDAOFactory {

	public HibernateDAOFactory() {

	}

	public HibernateDAO<Faculdade> getFaculdadeDao() {
		return new HibernateDAO<Faculdade>(Faculdade.class);
	}

	public HibernateDAO<Pessoa> getPessoaDao() {
		return new HibernateDAO<Pessoa>(Pessoa.class);
	}

	public HibernateDAO<Curso> getCursoDao() {
		return new HibernateDAO<Curso>(Curso.class);
	}

	public HibernateDAO<Disciplina> getDisciplinaDao() {
		return new HibernateDAO<Disciplina>(Disciplina.class);
	}

	public HibernateDAO<GradeCurricular> getGradeCurricularDao() {
		return new HibernateDAO<GradeCurricular>(GradeCurricular.class);
	}

	public HibernateDAO<Unidade> getUnidadeDao() {
		return new HibernateDAO<Unidade>(Unidade.class);
	}

	public HibernateDAO<Titulacao> getTitulacaoDao() {
		return new HibernateDAO<Titulacao>(Titulacao.class);
	}	

	public HibernateDAO<Professor> getProfessorDao() {
		return new HibernateDAO<Professor>(Professor.class);
	}	

	public HibernateDAO<Turma> getTurmaDao() {
		return new HibernateDAO<Turma>(Turma.class);
	}	

	public HibernateDAO<Desconto> getDescontoDao() {
		return new HibernateDAO<Desconto>(Desconto.class);
	}	

	public HibernateDAO<StatusAluno> getStatusDao() {
		return new HibernateDAO<StatusAluno>(StatusAluno.class);
	}	

	public HibernateDAO<Servico> getServicoDao() {
		return new HibernateDAO<Servico>(Servico.class);
	}	

	public HibernateDAO<Banco> getBancoDao() {
		return new HibernateDAO<Banco>(Banco.class);
	}

	public HibernateDAO<ContasBanco> getContasBancoDao() {
		return new HibernateDAO<ContasBanco>(ContasBanco.class);
	}	

	public HibernateDAO<ProcessoAdmissao> getProcessoAdmissaoDao() {
		return new HibernateDAO<ProcessoAdmissao>(ProcessoAdmissao.class);
	}	

	public HibernateDAO<Mensalidade> getMensalidadeDao() {
		return new HibernateDAO<Mensalidade>(Mensalidade.class);
	}

	public HibernateDAO<Aluno> getAlunoDao() {
		return new HibernateDAO<Aluno>(Aluno.class);
	}

	public HibernateDAO<Historico> getHistoricoDao() {
		return new HibernateDAO<Historico>(Historico.class);
	}	

	public HibernateDAO<Nota> getNotaDao() {
		return new HibernateDAO<Nota>(Nota.class);
	}	

	public HibernateDAO<Falta> getFaltaDao() {
		return new HibernateDAO<Falta>(Falta.class);
	}

	public HibernateDAO<Parametro> getParametroDao() {
		return new HibernateDAO<Parametro> (Parametro.class);
	}

	public HibernateDAO<TurmaOfertaDisciplina> getTurmaOfertaDisciplinaDao() {
		return new HibernateDAO<TurmaOfertaDisciplina> (TurmaOfertaDisciplina.class);
	}

	public HibernateDAO<Titulo> getTituloDao() {
		return new HibernateDAO<Titulo> (Titulo.class);
	}

	public HibernateDAO<TipoCurso> getTipoCursoDao() {
		return new HibernateDAO<TipoCurso> (TipoCurso.class);
	}

	public HibernateDAO<AlunoCracha> getAlunoCrachaDao() {
		return new HibernateDAO<AlunoCracha> (AlunoCracha.class);
	}
}
